package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.model.domain.OmcRevise;
import com.csun.cmny.provider.model.dto.revise.ReviseOldmanQueryDto;
import com.csun.cmny.provider.model.dto.revise.ReviseQueryDto;
import com.csun.cmny.provider.model.vo.revise.ReviseOldmanVo;
import com.csun.cmny.provider.model.vo.revise.ReviseVo;
import tk.mybatis.mapper.common.Mapper;

import javax.validation.constraints.NotNull;
import java.util.List;

public interface OmcReviseMapper extends Mapper<OmcRevise> {

    /**
     * query revise oldman list
     *
     * @param reviseOldmanQueryDto  the revise oldman query dto
     *
     * @return  the revise oldman vo list
     */
    List<ReviseOldmanVo> queryOldmanList(ReviseOldmanQueryDto reviseOldmanQueryDto);

    /**
     * query revise list with page
     *
     * @param reviseQueryDto    the revise query dto
     *
     * @return  the revise vo list
     */
    List<ReviseVo> queryListWithPage(ReviseQueryDto reviseQueryDto);

    /**
     * query revise vo
     *
     * @param id    the list
     *
     * @return  the revise vo
     */
    ReviseVo queryById(Long id);

    /**
     * query last revise date by oldman id (已经结束调房调级流程)
     *
     * @param oldmanId  the oldman id
     *
     * @return  the revise date
     */
    String queryLastReviseDateByOldmanId(Integer oldmanId);
}